mini.parse();

function MdifHandler() {
};

MdifHandler.instance = new MdifHandler();

// 获得全局的会员资料项表单对象
MdifHandler.mdiForm = new mini.Form("mdiForm");
MdifHandler.formData = {};

// 资料项类型数据
MdifHandler.mdiTypeData = [
	{text: '请选择...', value: -1},
	{text: '文本框', value: 0},
	{text: '文本域', value: 1},
	{text: '下拉选择框', value: 2},
	{text: '单选', value: 3},
	{text: '复选', value: 4},
	{text: '时间', value: 5}
];
mini.get("biiType").setData(MdifHandler.mdiTypeData);

// 资料项状态数据
MdifHandler.mdiStateData = [
	{text: "有效",value: 1},
	{text: "无效",value: 0}
];
mini.get("biiState").setData(MdifHandler.mdiStateData);

// 注册选项状态数据
MdifHandler.regStateData = [
	{text: "显示",value: 1},
	{text: "隐藏",value: 0}
];
mini.get("biiIsReg").setData(MdifHandler.regStateData);

/**
 * 保存（添加或编辑）数据的方法
 */
MdifHandler.save = function(){
	var mdiData = MdifHandler.mdiForm.getData();
	mdiData.biiId = MdifHandler.formData.biiId;
	
    MdifHandler.mdiForm.validate();
    if (MdifHandler.mdiForm.isValid() == false) return;
    
    var json = mini.encode(mdiData);
    
    $.ajax({
        url: __root + "/saveOrUpdateMdi.do",
        type: "POST",
        data: {
        	memberDataItem: json,
        	lslUser: gbOperateUser,
    		lslAddress: gbOperateIp
        },
        cache: false,
        success: function (text) {
        	MiniuiTools.miniInfo("系统提示","保存成功！", function(action){
        		MdifHandler.closeCurrentWin("save");
        	});
        },
        error: function (jqXHR, textStatus, errorThrown) {
        	MiniuiTools.miniError("系统提示", jqXHR.responseText, function(){
            	MdifHandler.closeCurrentWin();
            });
        }
    });
    
}

/**
 * 标准方法接口定义
 * @param {} data
 */
MdifHandler.passData = function(data) {
    if (data.action == "edit") {
        // 跨页面传递的数据对象，克隆后才可以安全使用
        data = mini.clone(data);
        MdifHandler.formData.biiId = data.biiId;
        //根据id获取对应的会员资料项信息
        $.ajax({ 
            url: __root + "/getMdiById.do?biiId=" + data.biiId,
            cache: false,
            dataType: 'json',
            success: function (text) {
                MdifHandler.mdiForm.setData(text);
            }
        });
    }else{
    	//默认区域状态为有效
    	mini.get("biiState").setValue(1);
    	//默认注册显示项为显示
    	mini.get("biiIsReg").setValue(1);
    }
}

/**
 * 关闭窗口
 * @param {} action
 */
MdifHandler.closeCurrentWin = function(action) {
    if (window.CloseOwnerWindow) window.CloseOwnerWindow(action);
    else window.close();
}

MdifHandler.closeMiniWin = function(){
	MdifHandler.closeCurrentWin("cancel");
}

function validMdiType(e){ 
	if(e.value == "" || e.value == -1){
		e.errorText = "请选择资料项类型！";
        e.isValid = false;
	}
}